﻿#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>

//int main()
//{
//	//rand默认种子为1
//	//使用srand函数可设置种子
//	//srand(2);
//	//为了确保种子时刻在变化需要使用time函数 返回值为时间戳
//	srand((unsigned int)time(NULL)); //time 返回值类型为整型而srand参数是无符号整型 所以需要强制类型转换
// 
// rand生成的随机数是0~32767
//	int r = rand();
//	printf("%d\n",r);
//
//	r = rand();
//	printf("%d\n", r); 
//
//	r = rand();
//	printf("%d\n", r);
//
//	r = rand();
//	printf("%d\n", r);
//	return 0;
//}



//猜数字游戏
//int main()
//{
//	//随机数设置种子
//	srand((unsigned int)time(NULL));
//	//定义随机数
//	int num = (rand() % 100) + 1;
//	//定义要猜的数
//	int input = 0;
//
//	while (1)
//	{
//		printf("请输入你要猜的数字：(范围为1~100)\n");
//		scanf("%d", &input);
//
//		if (input > num)
//			printf("猜大啦！\n");
//		else if (input < num)
//			printf("猜小啦！\n");
//		else
//		{
//			printf("恭喜你 猜对了！\n");
//			break;
//		}
//	}
//	
//	return 0;
//}

////打印简易菜单
//void menu()
//{
//	printf("*************************\n");
//	printf("******* 1.猜数字 ********\n");
//	printf("******** 0.退出 *********\n");
//	printf("************************\n");
//}
//
////玩游戏
//void game()
//{
//	int num = (rand() % 100) + 1;
//	int guess = 0;
//	//规定猜数字次数
//	int count = 5;
//	while (count)
//	{
//		printf("\n请输入你要猜的数字：(范围为1~100)  你还有%d次机会\n",count);
//		scanf("%d", &guess);
//		if (guess > num)
//		printf("猜大啦！\n");
//		else if (guess < num)
//		printf("猜小啦！\n");
//		else
//		{
//		printf("恭喜你 猜对了!!!!!！\n\n");
//		break;
//		}
//		count--;
//	}
//	if (count == 0)
//	{
//		printf("\n呜呜呜~~次数没有了，你失败了 正确数字是%d\n\n", num);
//	}
//}
//
//int main()
//{
//	//设置种子
//	srand((unsigned int)time(NULL));
//	int input = 0;
//	do
//	{
//		menu();
//		printf("\n请输入你的选择：\n");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1: 
//			game();
//			break;
//		case 0: 
//			printf("\n退出\n");
//			break;
//		default: 
//			printf("\n输入错误请重新输入\n");
//			break;
//		}
//	} while (input);
//	
//	return 0;
//}


//int main()
//{
//
//	printf("%zd ", sizeof(int [1]));
//
//	return 0;
//}

//int main()
//{
//	
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	//打印数组元素地址
//	for (; i < 10; i++)
//	{
//		printf("&arr[%d] = %p\n", i, &arr[i]);
//	}
//
//	return 0;
//}

//int main()
//{
//	//二维数组
//	int arr[3][5] = { 1,2,3,4,5,2,3,4,5,6,3,4,5,6,7 };
//	printf("%d ", arr[0][6]);//根据二维数组在内存中存储的形式可知数据是依次练习存储的。因此虽然arr[0][5]表达式有问题依旧能打印出2
//
//
//
//	return 0;
//}

//int main()
//{
//	char acX[] = "abcdefg";
//	char acY[] = { 'a','b','c','d','e','f','g' };
//	printf("%zd %zd", sizeof(acX), sizeof(acY));
//	return 0;
//}


//输入任意数字，打印X型
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	//将X分成上中下三部分
//
//	int line = num / 2; //表示上下每个部分一共几排
//	int mid = num % 2;  //表示中间部分是否存在，num奇数则存在，偶数则不存在
//
//	int temp = num - 2;
//	int i = 0;
//	//打印上部分
//	for (i = 0; i < line; i++)
//	{
//		//打印每一横排的开头的空格  空格数量依次递增，从0到line-1个空格
//		int n = i;
//		while(n)
//		{
//			printf(" ");
//			n--;
//		}
//		
//		printf("*");
//
//		//打印每一横排的中间的空格  空格数量依次递减2个 从num-2开始
//		int j = 0;
//		for (j = temp; j >0 ; j--)
//		{
//			printf(" ");
//		}
//		temp -= 2;
//
//		printf("*\n");
//	}
//
//	//打印中间
//	if (mid)
//	{
//		int m = line;
//		while (m)
//		{
//			printf(" ");
//			m--;
//		}
//		printf("*\n");
//	}
//		
//
//	temp = mid == 1 ? 1 : 0;
//
//	//打印下部分
//	for (i = line; i >0; i--)
//	{
//		//打印每一横排的开头的空格  空格数量依次递减，从line-1到0个空格
//		int n = i-1;
//		while (n)
//		{
//			printf(" ");
//			n--;
//		}
//
//		printf("*");
//
//		//打印每一横排的中间的空格  空格数量依次递增2个 从temp开始
//		int j = 0;
//		for (j = temp; j > 0; j--)
//		{
//			printf(" ");
//		}
//		temp += 2;
//
//		printf("*\n");
//
//	}
//
//	return 0;
//}
